package com.priox.sigar.application.agrupacionAcreedor;

import com.priox.sigar.client.dto.AcreedorDTO;
import com.priox.sigar.client.dto.AgrupacionAcreedorDTO;
import com.priox.sigar.client.dto.AgrupacionDTO;
import com.priox.sigar.client.dto.CuentaContableDTO;
import com.priox.sigar.domain.model.Agrupacion;
import com.priox.sigar.domain.model.AgrupacionAcreedor;

import java.util.List;

public interface RegistroAgrupacionAcreedorApp {
    AgrupacionAcreedorDTO findById(Long agrupacionAcreedorId);

    List<AcreedorDTO> findByIdList(List<String> seleccionados);

    void saveAndUpdateCheckpoint(Long checkPoint, AgrupacionAcreedor agrupacionAcreedor, boolean updateMode);

    void save(AgrupacionAcreedor agrupacionAcreedor, boolean updateMode);

    void delete(AgrupacionAcreedor agrupacionAcreedor);
}
